package com.jeequan.jeepay.pay.channel.pmopay.payway;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Paymob放款请求参数
 */
@Builder
@Data
public class PayoutRequestParams implements Serializable {

    /**
     * M 取值 [vodafone, etisalat, orange, aman, bank_wallet, bank_card]
     */
    private String issuer;

    /**
     * M 支付金额
     */
    private BigDecimal amount;

    /**
     * C 11位电话号码：01020304050
     */
    private String msisdn;

    /**
     * C bank accounts/cards only
     */
    private String bank_card_number;

    /**
     * bank accounts/cards only
     * 取值 [salary, credit_card, prepaid_card, cash_transfer]
     */
    private String bank_transaction_type;

    /**
     * bank accounts/cards only
     */
    private String bank_code;

    /**
     * bank accounts/cards only
     */
    private String full_name;

    /**
     * aman only
     */
    private String first_name;

    /**
     * aman only
     */
    private String last_name;

    /**
     * aman only
     */
    private String email;

    /**
     * 随机uuid
     */
    private String client_reference_id;


}
